Python Developer от Otus
Вы научитесь
Программа курса
Обучение длится 10 месяцев по два занятия в неделю. Вы будете участвовать в интерактивных вебинарах, выполнять практичексие работы и полноценные кейсы. Материалы и записи лекций и вебинаров останутся навсегда, поэтому у вас всегда будет возможность повторить интересующие темы. Также вам доступно карьерное развитие от школы OTUS: составление и разбор резюме, участие в HR-мероприятиях и воркшопы.
1 ступень
Познакомитесь с азами языка программирования Python. Изучите операторы и потоки. Научитесь работать с функциями и данными Рассмотрите другие полезные инструменты для написания кода. Попробуете воспользоваться системами контроля версий на примере Git и shell. Узнаете, что такое объектно-ориентированное программирование. Продолжите изучать ООП на более сложном уровне. Узнаете, что такое модули и импорты в контексте Python. Рассмотрите правила настройки виртуального окружения. Получите навык проведения тестов. Перейдете к следующей теме по работе с внешними программами и системами. Начнете разбираться со встроенными модулями. Потренируетесь в настройке файлов и сети. Получите навык создания простейшего API через FastAPI. Познакомитесь с еще одним полезным инструментом для автоматизации развёртывания и управления приложениями. Перейдете к изучению темы баз данных. Познакомитесь с возможностями языка запросов SQL. Продолжите исследовать инструменты для анализа баз данных. Получите навык связывания таблиц. Узнаете, что означает процесс миграции схем и для чего он нужен. Получите навык составления сложных связей в базах данных. Обучитесь асинхронному программированию для решения задач особого типа. Также потренируетесь в асинхронном методе в контексте баз данных. Повторите тему API и БД. Перейдете к изучению веб-разработки. Узнаете, в чем заключается механика фронтенд-разработки. Рассмотрите основные параметры программирования сайтов. Познакомитесь с дополнительными инструментрами для разработки веб-страниц. Исследуете возможности взаимодействия приложений. Поймете, чем функционально Django отличается от Flask. Изучите внутренние ресурсы фреймворка для успешного создания веб-приложений и сервисов. Получите представление о функции отложенных задач. Продолжите исследовать возможности фрейморка. Поймете, каким образом можно взаимодействовать с пользователями. Потренируетесь в тестировании приложения, написанного при помощи Django. В конце темы рассмотрите фабрики. Изучите инструмент для работы с массивами данных. Разберитесь с особенностями библиотеки Pandas. Поймете, как библиотека OpenCV помогает обрабатывать фотографии, числовые коды и применять функции компьютерного зрения. Узнаете, как облегчить свою работу при помощи сервиса автоматизации GitHub Actions. Рассмотрите принципы работы веб-инструмента GitLab CI, который позволяет работать в команде разработчиков над общим кодом или проектом. С помощью этого сервиса вы сможете работать в облаке, откатывать версии кода и т.д. В завершении первой ступени, когда ваш уровень знаний соответствует уровню Junior, вы создадите проектную работу. Обсудите с экспертом подходящую тему. Этот урок позволит вам получить экспертное консультации по домашним заданием или задать вопросы о итоговому проекту. После завершения организационных подготовительных работ вы представите свой проект перед комиссией.
Познакомитесь с азами языка программирования Python. Изучите операторы и потоки. Научитесь работать с функциями и данными Рассмотрите другие полезные инструменты для написания кода. Попробуете воспользоваться системами контроля версий на примере Git и shell.
Познакомитесь с азами языка программирования Python. Изучите операторы и потоки.
Научитесь работать с функциями и данными
Рассмотрите другие полезные инструменты для написания кода.
Попробуете воспользоваться системами контроля версий на примере Git и shell.
Узнаете, что такое объектно-ориентированное программирование. Продолжите изучать ООП на более сложном уровне. Узнаете, что такое модули и импорты в контексте Python. Рассмотрите правила настройки виртуального окружения. Получите навык проведения тестов.
Узнаете, что такое объектно-ориентированное программирование.
Продолжите изучать ООП на более сложном уровне.
Узнаете, что такое модули и импорты в контексте Python.
Рассмотрите правила настройки виртуального окружения.
Получите навык проведения тестов.
Перейдете к следующей теме по работе с внешними программами и системами. Начнете разбираться со встроенными модулями. Потренируетесь в настройке файлов и сети. Получите навык создания простейшего API через FastAPI. Познакомитесь с еще одним полезным инструментом для автоматизации развёртывания и управления приложениями.
Перейдете к следующей теме по работе с внешними программами и системами. Начнете разбираться со встроенными модулями.
Потренируетесь в настройке файлов и сети.
Получите навык создания простейшего API через FastAPI.
Познакомитесь с еще одним полезным инструментом для автоматизации развёртывания и управления приложениями.
Перейдете к изучению темы баз данных. Познакомитесь с возможностями языка запросов SQL. Продолжите исследовать инструменты для анализа баз данных. Получите навык связывания таблиц. Узнаете, что означает процесс миграции схем и для чего он нужен. Получите навык составления сложных связей в базах данных. Обучитесь асинхронному программированию для решения задач особого типа. Также потренируетесь в асинхронном методе в контексте баз данных. Повторите тему API и БД.
Перейдете к изучению темы баз данных. Познакомитесь с возможностями языка запросов SQL.
Продолжите исследовать инструменты для анализа баз данных.
Получите навык связывания таблиц.
Узнаете, что означает процесс миграции схем и для чего он нужен.
Получите навык составления сложных связей в базах данных.
Обучитесь асинхронному программированию для решения задач особого типа.
Также потренируетесь в асинхронном методе в контексте баз данных.
Повторите тему API и БД.
Перейдете к изучению веб-разработки. Узнаете, в чем заключается механика фронтенд-разработки. Рассмотрите основные параметры программирования сайтов. Познакомитесь с дополнительными инструментрами для разработки веб-страниц. Исследуете возможности взаимодействия приложений.
Перейдете к изучению веб-разработки.
Узнаете, в чем заключается механика фронтенд-разработки.
Рассмотрите основные параметры программирования сайтов.
Познакомитесь с дополнительными инструментрами для разработки веб-страниц.
Исследуете возможности взаимодействия приложений.
Поймете, чем функционально Django отличается от Flask. Изучите внутренние ресурсы фреймворка для успешного создания веб-приложений и сервисов. Получите представление о функции отложенных задач. Продолжите исследовать возможности фрейморка. Поймете, каким образом можно взаимодействовать с пользователями. Потренируетесь в тестировании приложения, написанного при помощи Django. В конце темы рассмотрите фабрики.
Поймете, чем функционально Django отличается от Flask.
Изучите внутренние ресурсы фреймворка для успешного создания веб-приложений и сервисов.
Получите представление о функции отложенных задач.
Продолжите исследовать возможности фрейморка.
Поймете, каким образом можно взаимодействовать с пользователями.
Потренируетесь в тестировании приложения, написанного при помощи Django.
В конце темы рассмотрите фабрики.
Изучите инструмент для работы с массивами данных. Разберитесь с особенностями библиотеки Pandas. Поймете, как библиотека OpenCV помогает обрабатывать фотографии, числовые коды и применять функции компьютерного зрения.
Изучите инструмент для работы с массивами данных.
Разберитесь с особенностями библиотеки Pandas.
Поймете, как библиотека OpenCV помогает обрабатывать фотографии, числовые коды и применять функции компьютерного зрения.
Узнаете, как облегчить свою работу при помощи сервиса автоматизации GitHub Actions. Рассмотрите принципы работы веб-инструмента GitLab CI, который позволяет работать в команде разработчиков над общим кодом или проектом. С помощью этого сервиса вы сможете работать в облаке, откатывать версии кода и т.д.
Узнаете, как облегчить свою работу при помощи сервиса автоматизации GitHub Actions.
Рассмотрите принципы работы веб-инструмента GitLab CI, который позволяет работать в команде разработчиков над общим кодом или проектом.
С помощью этого сервиса вы сможете работать в облаке, откатывать версии кода и т.д.
В завершении первой ступени, когда ваш уровень знаний соответствует уровню Junior, вы создадите проектную работу. Обсудите с экспертом подходящую тему. Этот урок позволит вам получить экспертное консультации по домашним заданием или задать вопросы о итоговому проекту. После завершения организационных подготовительных работ вы представите свой проект перед комиссией.
В завершении первой ступени, когда ваш уровень знаний соответствует уровню Junior, вы создадите проектную работу. Обсудите с экспертом подходящую тему.
Этот урок позволит вам получить экспертное консультации по домашним заданием или задать вопросы о итоговому проекту.
После завершения организационных подготовительных работ вы представите свой проект перед комиссией.
2 ступень
Продолжите изучать Python на усложненном уровне. Рассмотрите протоколы. Также уделите внимание практике и закреплению базовых понятий языка программирования. Узнаете, как создавать собственные ввиртуальные машины. Научитесь управлять памятью. Обратитесь к примеру использования GIL. Перейдете к рассмотрению принципов объектно-ориентированного программирования. Проследите, в чем заключается особенность использования этого подхода. Следующей темой является тестирование созданных продуктов. Узнаете, что такое пирамида тестирования и зачем она нужна. Наладите автоматическое взаимодействие по сети на примерах, показанных на лекциях. Также примените навык автоматизации к базам данных. Поймете, в чем особенность при контруировании динамического сайта. Вернетесь к изучению Djangо на более продвинутом уровне. Получите навык взаимодействия с базами данных не только при помощи SQL-запросов. Получите представление о слое доступа к данным. Сможете выстраивать логику работы приложения или веб-сайта, используя Views. Рассмотрите на примерах необходимость использования форм для автоматизации части работы. Получите возможность связывать веб-приложение с сервером. В заключении темы изучите Web performance. Перейдете к изучению раздела Data Engineering. Сперва обратитесь к разбору библиотеки NumPy. Продолжите изучение темы на усложненном уровне. Поймете, как Pandas помогает в обработке и анализе данных. Исследуете возможности для создания эффектных и понятных визуализаций. Начнете тему высоконагруженных систем. Научитесь работать с многопоточном кодом. Изучите метод расширения и способы его применения. Узнаете, как интегрировать данные между языками программирования различных групп. Поймете, почему Asyncio используется для выполнения операций, которые могут быть заблокированы. Прокачаете свои навыки работы с Asyncio. Познакомитесь с популярным языком программирования Go. Изучите особенности Golang и найдете его отличия от Python. Научитесь оценивать целостность данных. Исследуете версии языка Python 2 и 3. Получив подготовку, соответствующую уровню Middle, вы сможете создать проект, достойный рынка. В случае возникновения вопросов по заданиям или теории не стесняйтесь обращаться к экспертам курса. В завершении обучения вы защитите собственный проект и получите качественную обратную связь.
Продолжите изучать Python на усложненном уровне. Рассмотрите протоколы. Также уделите внимание практике и закреплению базовых понятий языка программирования. Узнаете, как создавать собственные ввиртуальные машины. Научитесь управлять памятью. Обратитесь к примеру использования GIL. Перейдете к рассмотрению принципов объектно-ориентированного программирования. Проследите, в чем заключается особенность использования этого подхода. Следующей темой является тестирование созданных продуктов. Узнаете, что такое пирамида тестирования и зачем она нужна. Наладите автоматическое взаимодействие по сети на примерах, показанных на лекциях. Также примените навык автоматизации к базам данных.
Продолжите изучать Python на усложненном уровне. Рассмотрите протоколы.
Также уделите внимание практике и закреплению базовых понятий языка программирования.
Узнаете, как создавать собственные ввиртуальные машины.
Научитесь управлять памятью. Обратитесь к примеру использования GIL.
Перейдете к рассмотрению принципов объектно-ориентированного программирования.
Проследите, в чем заключается особенность использования этого подхода.
Следующей темой является тестирование созданных продуктов.
Узнаете, что такое пирамида тестирования и зачем она нужна.
Наладите автоматическое взаимодействие по сети на примерах, показанных на лекциях.
Также примените навык автоматизации к базам данных.
Поймете, в чем особенность при контруировании динамического сайта. Вернетесь к изучению Djangо на более продвинутом уровне. Получите навык взаимодействия с базами данных не только при помощи SQL-запросов. Получите представление о слое доступа к данным. Сможете выстраивать логику работы приложения или веб-сайта, используя Views. Рассмотрите на примерах необходимость использования форм для автоматизации части работы. Получите возможность связывать веб-приложение с сервером. В заключении темы изучите Web performance.
Поймете, в чем особенность при контруировании динамического сайта.
Вернетесь к изучению Djangо на более продвинутом уровне.
Получите навык взаимодействия с базами данных не только при помощи SQL-запросов.
Получите представление о слое доступа к данным.
Сможете выстраивать логику работы приложения или веб-сайта, используя Views.
Рассмотрите на примерах необходимость использования форм для автоматизации части работы.
Получите возможность связывать веб-приложение с сервером.
В заключении темы изучите Web performance.
Перейдете к изучению раздела Data Engineering. Сперва обратитесь к разбору библиотеки NumPy. Продолжите изучение темы на усложненном уровне. Поймете, как Pandas помогает в обработке и анализе данных. Исследуете возможности для создания эффектных и понятных визуализаций.
Перейдете к изучению раздела Data Engineering. Сперва обратитесь к разбору библиотеки NumPy.
Продолжите изучение темы на усложненном уровне.
Поймете, как Pandas помогает в обработке и анализе данных.
Исследуете возможности для создания эффектных и понятных визуализаций.
Начнете тему высоконагруженных систем. Научитесь работать с многопоточном кодом. Изучите метод расширения и способы его применения. Узнаете, как интегрировать данные между языками программирования различных групп. Поймете, почему Asyncio используется для выполнения операций, которые могут быть заблокированы. Прокачаете свои навыки работы с Asyncio. Познакомитесь с популярным языком программирования Go. Изучите особенности Golang и найдете его отличия от Python. Научитесь оценивать целостность данных. Исследуете версии языка Python 2 и 3.
Начнете тему высоконагруженных систем.
Научитесь работать с многопоточном кодом.
Изучите метод расширения и способы его применения.
Узнаете, как интегрировать данные между языками программирования различных групп.
Поймете, почему Asyncio используется для выполнения операций, которые могут быть заблокированы.
Прокачаете свои навыки работы с Asyncio.
Познакомитесь с популярным языком программирования Go.
Изучите особенности Golang и найдете его отличия от Python.
Научитесь оценивать целостность данных.
Исследуете версии языка Python 2 и 3.
Получив подготовку, соответствующую уровню Middle, вы сможете создать проект, достойный рынка. В случае возникновения вопросов по заданиям или теории не стесняйтесь обращаться к экспертам курса. В завершении обучения вы защитите собственный проект и получите качественную обратную связь.
Получив подготовку, соответствующую уровню Middle, вы сможете создать проект, достойный рынка.
В случае возникновения вопросов по заданиям или теории не стесняйтесь обращаться к экспертам курса.
В завершении обучения вы защитите собственный проект и получите качественную обратную связь.